﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ComunesMGI.DataTypes;

namespace ComunesMGI.Controles
{
    class TablaCamposCampoDateTime : TablaCamposCampo
    {
        public TablaCamposCampoDateTime(DataCampo dc)
            : base(dc)
        {
        }

        protected override Control crearControl(ComunesMGI.DataTypes.DataCampo dc)
        {
            if (_requerido)
            {
                DateTimePicker campo = new DateTimePicker();
                if (!string.IsNullOrEmpty(dc.Valor))
                {
                    if (dc.Valor == "[today]")
                        campo.Value = DateTime.Now;
                    else
                        campo.Value = DateTime.Parse(dc.Valor);
                }
                return campo;
            }
            else
            {
                DateTimePickerOpcional campo = new DateTimePickerOpcional();
                campo.NullValue = "Seleccione si desea una fecha";
                if (!string.IsNullOrEmpty(dc.Valor))
                {
                    if (dc.Valor == "[today]")
                        campo.Value = DateTime.Now;
                    else
                        campo.Value = DateTime.Parse(dc.Valor);
                }
                else
                {
                    campo.Value = null;
                }
                return campo;
            }


        }

        protected override string obtenerValorCampo()
        {
            return ((DateTimePicker)_campo).Value.ToString();
        }

        protected override Enum.CampoSharepoint obtenerTipoCampo()
        {
            return ComunesMGI.Enum.CampoSharepoint.DateTime;
        }

        protected override List<string> obtenerOpcionesCampo()
        {
            return null;
        }

        protected override void validar(object sender, System.ComponentModel.CancelEventArgs e)
        {
            // agregar validacion
        }
    }
}

